text view: Don't leak cairo transforms
authorMatthias Clasen <mclasen@redhat.com>
Fri, 22 Jan 2016 04:39:16 +0000 (23:39 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 22 Jan 2016 04:39:16 +0000 (23:39 -0500)
The text view draw function was leaving its cairo context
with a transformation after drawing to all the border windows,
which lead mis-drawing in gitg. Avoid this by moving the
gtk_cairo_transform_to_window call inside the existing
cairo_save/restore calls.

https://bugzilla.gnome.org/show_bug.cgi?id=760942

gtk/gtktextview.c

index 659056c3d5e4a4ffc901212bc2e4001acfb4f569..c2d651b0cf4d8fff9d890438a54051d225b7fb46 100644 (file)
@@ -5914,9 +5914,8 @@ paint_border_window (GtkTextView     *text_view,
       w = gdk_window_get_width (window);
       h = gdk_window_get_height (window);
 
-      gtk_cairo_transform_to_window (cr, GTK_WIDGET (text_view), window);
-
       cairo_save (cr);
+      gtk_cairo_transform_to_window (cr, GTK_WIDGET (text_view), window);
       gtk_render_background (context, cr, 0, 0, w, h);
       cairo_restore (cr);